/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.modules.system.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 跟单宝商户核心配置表实体类
 *
 * @author BladeX
 * @since 2020-12-27
 */
@Data
@TableName("tracking_merchants_property")
@Schema(description = "跟单宝商户核心配置表")
public class TrackingMerchantsProperty implements Serializable {

	private static final long serialVersionUID = 1L;

	@TableId(value = "dept_id",type = IdType.INPUT)
	private Long deptId;
	/**
	 * 租户ID
	 */
	@Schema(description = "租户ID")
	private String tenantId;
	/**
	 * 当前页
	 */
	@Schema(description = "租户名称")
	private String tenantName;

	/**
	 * 页面数据条数
	 */
	@TableField(exist = false)
	@Schema(description = "数据条数")
	private Integer size;

	/**
	 * 当前页
	 */
	@TableField(exist = false)
	@Schema(description = "当前页码")
	private Integer current;

	/**
	 * 系统配置的业务员个数
	 */
	@Schema(description = "系统配置的业务员个数")
	private Integer currentQuota;
	/**
	 * 过期天数
	 */
	@Schema(description = "过期天数")
	private Integer daysOverdue;
	/**
	 * 转移天数
	 */
	@Schema(description = "转移天数")
	private Integer transferNumber;
	/**
	 * 系统级别 0 标准版 1 企业版
	 */
	@Schema(description = "系统级别 0 标准版 1 企业版")
	private Integer systemLevel;
	/**
	 * 是否开启二维码状态：0->禁用；1->启用
	 */
	@Schema(description = "是否开启二维码状态：0->禁用；1->启用")
	private Integer qrcodeStatus;
	/**
	 * 物流查询状态：0->禁用；1->启用
	 */
	@Schema(description = "物流查询状态：0->禁用；1->启用")
	private Integer logisticsStatus;
	/**
	 * 首页图片短信发送状态 ：0->禁用；1->启用
	 */
	@Schema(description = "首页图片短信发送状态 ：0->禁用；1->启用")
	private Integer smsHomeStatus;
	/**
	 * 首页下单短信发送状态 ：0->禁用；1->启用
	 */
	@Schema(description = "首页下单短信发送状态 ：0->禁用；1->启用")
	private Integer smsPlaceorderStatus;
	/**
	 * 是否启动云仓服务 ：0->禁用；1->启用
	 */
	@Schema(description = "是否启动云仓服务 ：0->禁用；1->启用")
	private Integer ycMark;
	/**
	 * 是否数据服务商 ：0->否；1->是
	 */
	@Schema(description = "是否数据服务商 ：0->否；1->是")
	private Integer dataServiceProviders;
	/**
	 * 加密集合
	 */
	@Schema(description = "加密集合")
	@TableField(exist = false)
	private String dataEncryptionSet;
	/**
	 * 首页下单短信发送状态 ：0->禁用；1->启用
	 */
	@Schema(description = "全局变量 ：0->禁用；1->短信  2 语音+短信")
	private Integer smsStatus;
	/**
	 * 首页下单短信发送状态 ：0->禁用；1->启用
	 */
	@Schema(description = "首页认证模式 无 短信  短信+本机")
	private Integer authenticationStatus;
	/**
	 * 发货提醒开关发送状态：0->禁用；1->启用
	 */
	@Schema(description = "发货提醒开关发送状态：0->禁用；1->启用")
	private Integer shipmentRemindStatus;
	/**
	 * 图片验证码：0->禁用；1->启用
	 */
	@Schema(description = "图片验证码：0->禁用；1->启用")
	private Integer imageCaptchaStatus;
	/**
	 * 打印模式：1:图片 2:html 3:云打印     原来:  是否开启本地打印：0->禁用；1->启用
	 */
	@Schema(description = "打印模式：1:图片 2:html 3:云打印")
	private Integer localPrintStatus;
	/**
	 * 是否开启微信跳转浏览器模式
	 */
	@Schema(description = "是否开启微信跳转浏览器模式：0->否；1->是")
	private Integer wechatBrowserStatus;
	/**
	 * 是否开启代理发货模式
	 */
	@Schema(description = "是否开启代理发货模式 0->否；1->是  默认否")
	private Integer agentDeliveryStatus;

	/**
	 * 上级租户id
	 */
	@Schema(description = "上级租户id")
	private Integer superiorId;
	/**
	 * 当前对应的签名
	 */
	@Schema(description = "当前对应的签名")
	private String smsSignature;
	/**
	 * 当前对应的域名
	 */
	@Schema(description = "当前系统一级域名")
	private String topLevelDomain;
	/**
	 * 当前对应的域名
	 */
	@Schema(description = "当前二维码对应的域名")
	private String domainAddress;
	/**
	 * 信用卡域名
	 */
	@Schema(description = "信用卡域名")
	private String creditCardDomainAddress;
	/**
	 * 分销二级域名地址
	 */
	@Schema(description = "分销二级域名地址")
	private String secondaryDistributionDomain;
	/**
	 * 一级预警阈值  warning_one_threshold   默认100 如果当前
	 */
	@Schema(description = "一级预警阈值")
	private Integer warningOneThreshold;

	/**
	 * 二级预警阈值  warning_one_threshold   默认150
	 */
	@Schema(description = "二级预警阈值")
	private Integer warningTwoThreshold;

	/**
	 * 三级预警阈值  warning_three_threshold   默认300
	 */
	@Schema(description = "三级预警阈值")
	private Integer warningThreeThreshold;
	/**
	 * 用户对应的自定义提示内容
	 */
	@Schema(description = "用户对应的自定义提示内容")
	private String promptContent;
	/**
	 * 免押同步账号
	 */
	@Schema(description = "免押同步账号")
	private String synAccount;
	/**
	 * 免押同步密码
	 */
	@Schema(description = "免押同步密码")
	private String synPassword;
	/**
	 * 剩余金额 按照分计算整数
	 */
	@Schema(description = "剩余金额 按照分计算整数")
	private String remainingMoney;
	/**
	 * 线索金额 按照分计算整数
	 */
	@Schema(description = "线索金额 按照分计算整数")
	private String cluesMoney;
	/**
	 * 线索冻结金额 按照分计算整数
	 */
	@Schema(description = "线索冻结金额 按照分计算整数")
	private String cluesFrozenMoney;
	/**
	 * 用户奖励金额
	 */
	@Schema(description = "用户奖励金额 按照分计算整数")
	private String cashBackBonusBalance;

	/**
	 * 固定安全码
	 */
	@Schema(description = "固定安全码")
	private Integer fixedSecurityCode;
	/**
	 * 当前售后电话
	 */
	@Schema(description = "当前售后电话")
	private String afterSalesPhone;
	/**
	 * H5工单提交通知配置
	 */
	@Schema(description = "H5工单提交通知配置")
	private String notifyConfigList;
	/**
	 * 创建时间
	 */
	@Schema(description = "创建时间")
	private Date createTime;
	/**
	 * 更新时间
	 */
	@Schema(description = "更新时间")
	private Date updateTime;
	/**
	 * 备注
	 */
	@Schema(description = "备注")
	private String remark;

	/**
	 * 数据比对打开 0:否 1:是
	 */
	@Schema(description = "数据比对打开 0:否 1:是")
	private Integer checkFlag;
	/**
	 * 数据检测方式 0:手动 1:自动
	 */
	@Schema(description = "数据检测方式 0:手动 1:自动")
	private Integer detectionMode;
	/**
	 * 自动比对开始时间'
	 */
	@Schema(description = "自动比对开始时间")
	private Date checkFlagTime;
	/**
	 * 自动比对最新位移
	 */
	@Schema(description = "自动比对最新位移")
	private Long checkDisplacement;
	/**
	 * 是否隐藏姓名 0:否 1:是
	 */
	@Schema(description = "是否隐藏姓名 0:否 1:是")
	private Integer hiddenName;
	/**
	 * 是否隐藏地址 0:否 1:是
	 */
	@Schema(description = "是否隐藏地址 0:否 1:是")
	private Integer hiddenAddress;
	/**
	 * '每日限制次数'
	 */
	@Schema(description = "每日限制次数'")
	private Integer queryUpperLimit;

}
